import { ExecutionContext } from '.'
import {
  Observable,
} from 'rxjs'

/**
 * 拦截器需要实现该接口
 */
export interface NestInterceptor {
  intercept(context: ExecutionContext, next)
}

/**
 * 拦截器的 intercept 函数的第二个参数类型
 */
export interface CallHandler<T = any> {
  handle(): Observable<T>
}
